
 #include <iostream>
 #include <unordered_set>
 #include <vector>
 using namespace std;

int main() {
    
    unordered_set<int> vis_row;
    unordered_set<int> vis_col;
    unordered_set<int> vis_first;
    unordered_set<int> vis_second;
    int n;
    cin>>n;
    vector<int> v(n);//是否可以攻击
    
    for(int i=0;i<n;i++)
    {
        int x,y;
        cin>>x>>y;

        if(vis_row.count(x) ||vis_col.count(y) ||vis_first.count(x+y) ||vis_second.count(x-y) ||(i>0 &&v[i-1]==1))
        {
           v[i]=1;
        }
        else {
           v[i]=0;
        }

        vis_row.insert(x);
        vis_col.insert(y);
        vis_first.insert(x+y);
        vis_second.insert(x-y);
         
    }
    int k;
    cin>>k;
    for(int i=0;i<k;i++)
    {
        int tmp;
        cin>>tmp;
        if(v[tmp-1]==1)
        {
            cout<<"Yes"<<endl;
        }
        else {
            cout<<"No"<<endl;
        }
    }
    return 0;
 
}